package Biblioteca;

import java.util.ArrayList;

/**
 * Clase que implementa un álbum de la biblioteca.
 * Contiene información sobre sus canciones.
 */
public class Album extends ElementoBiblioteca {

    /**
     * Constructora.
     * @param nombre Nombre del artista
     */
    public Album(String nombre) {
        super(nombre);
    }

    /**
     * Imprime la información de un álbum en un xml
     * @param nivelInicial Nivel del elemento en el xml, para ser tabulado correctamente.
     * @return XML con la información de un álbum
     */
    public String toXml(int nivelInicial) {
        String textoXml;
        String prefijo = "";
        for (int i = 0; i < nivelInicial; i++) {
            prefijo += "\t";
        }
        textoXml = prefijo + "<album nombre=\"" + this.encode(nombre) + "\">\n";
        for (int i = 0; i < this.canciones.size(); i++) {
            textoXml += this.canciones.get(i).toXML(nivelInicial + 1);
        }
        textoXml += prefijo + "</album>\n";
        return textoXml;
    }
}
